package com.woniuxy.redis.advice;/*
@author houguai
@create 2021-01-13 12:17
*/

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class RedisAdvice {

    //1.配置切点
    @Pointcut("execution(* com.woniuxy.redis.service.impl.TeacherServiceImpl(..))")
    public void pc(){}

    //2.环绕通知
    @Around("pc()")
    public void around(ProceedingJoinPoint joinPoint){
       //1.先获取key  对象、方法名，参数
        System.out.println("更牛逼");
       //2.判断key是否存在  存在获取返回

       //3.放行调用service方法

       //4.得到数据之后存到redis中

        //5.返回数据

    }


}
